package com.example.adminserivce.domain.pojo;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

import java.time.LocalDate;
import java.util.List;
import java.util.Map;

/**
 * 学生学习效果
 */
@Data
public class Learn {
    @TableId(type = IdType.ASSIGN_UUID)
    private String id; // 主键

    private String subjectId; // 学科ID
    private String subjectName; // 学科名称

    private List<Double> averageAccuracyTrend; // 平均正确率趋势（如每周一个值）

    private Map<String, Double> knowledgeMastery; // 知识点掌握度 { "循环结构": 78.5, "递归": 65.3 }

    private List<String> highFrequencyErrorTopics; // 高频错误知识点列表

    private Integer totalExercisesCompleted; // 完成练习总数
    private Integer correctCount; // 正确题目总数

    private LocalDate startDate; // 趋势起始日期
    private LocalDate endDate; // 趋势结束日期

    private String studentId; // 学生ID（可选）
    private String classId; // 所属班级ID（可选）
}
